﻿using System;
using System.Collections.Generic;
using System.Text;

namespace Bovespa.Sinacor.Servico.BaseConhecimento.Versao.Negocio
{
    public class Versao
    {
        #region Metodos

        /// <summary>
        /// Recupera uma lista de entidades de negocio "Versao".
        /// </summary>
        public List<Bovespa.Sinacor.Servico.BaseConhecimento.Versao.Entidades.Versao> ConsultarVersao()
        {
            Dados.Versao dados = new Dados.Versao();
            return dados.ConsultarVersao(); 
        }

        /// <summary>
        /// Recupera uma entidade de negocio "Versao".
        /// </summary>
        public Bovespa.Sinacor.Servico.BaseConhecimento.Versao.Entidades.Versao ObterVersao(int codigoProduto, int codigoVersao)
        {
            Dados.Versao dados = new Dados.Versao();
            return dados.ObterVersao(codigoProduto, codigoVersao);
        }

        /// <summary>
        /// Recupera uma entidade de negocio "Versao" por Produto.
        /// </summary>
        public List<Bovespa.Sinacor.Servico.BaseConhecimento.Versao.Entidades.Versao> ConsultarVersaoPorProduto(int codigoProduto)
        {
            Dados.Versao dados = new Dados.Versao();
            return dados.ConsultarVersaoPorProduto(codigoProduto);
        }

        /// <summary>
        /// Persiste uma entidade de negocio "Versao".
        /// </summary>
        public void InserirVersao(Bovespa.Sinacor.Servico.BaseConhecimento.Versao.Entidades.Versao versao)
        {
            Dados.Versao dados = new Dados.Versao();
            dados.InserirVersao(versao);
        }

        /// <summary>
        /// Remove uma entidade de negocio "Versao".
        /// </summary>
        public void ExcluirVersao(int codigoProduto, int codigoVersao)
        {
            Dados.Versao dados = new Dados.Versao();
            dados.ExcluirVersao(codigoProduto, codigoVersao);
        }

        /// <summary>
        /// Atualiza uma entidade de negocio "Versao".
        /// </summary>
        public void AtualizarVersao(Bovespa.Sinacor.Servico.BaseConhecimento.Versao.Entidades.Versao versao)
        {
            Dados.Versao dados = new Dados.Versao();
            dados.AtualizarVersao(versao);
        }

        #endregion
    }
}
